"""
@Project: pythonPro1
@Name: p9set.py
@Author: linxin_liu
@Date: 2022/9/9 10:28
"""

"""
集合(set)是一个无序的不重复元素序列。
可以使用大括号{ }或者set()函数创建集合，
注意：创建一个空集合必须用set()而不是{ }，因为{ }是用来创建一个空字典。
创建格式：
parame = {value01,value02,...}
或者
set(value)
"""

set1 = {'apple', 'banana', 'apple'}
print(set1)  # 会去重。
print('orange in set1 ? ', 'orange' in set1)
set2 = set('abc')
set3 = set('bcd')
print('set2: ', set2)
print('set3: ', set3)
print('set2 | set3: ', set2 | set3)  # 集合间的运算。
print('set2 & set3(a、b都有的元素): ', set2 & set3)
print('set2 - set3(a有b没有的元素): ', set2 - set3)
print('set2 ^ set3(不同时包含于a和b的元素): ', set2 ^ set3)
set3.add('good')
print('add:', set3)
set3.update({'tom'})
# set3.update('hello') 不一样，这个会拆开来。
print('update:', set3)
# set3.remove({'jerry', 'tom'}) 移除元素，若不存在，则报错。
set3.discard('tom')  # 移除元素，若不存在，不会报错。
print('discard:', set3)
# 随机删除集合中的一个元素.
set3.pop()
print('pop: ', set3)
# add()	为集合添加元素
# clear() 移除集合中的所有元素
# copy() 烤贝一个集合
